package com.skyjing.askit.dsl.seekbar

import android.widget.SeekBar
import androidx.appcompat.widget.AppCompatSeekBar

inline fun SeekBar.setOnSeekBarChangeListenerInline(seekBarChangeListenerDsl: SeekBarChangeListenerDsl.()->Unit)
        : SeekBar.OnSeekBarChangeListener{
    val listener = SeekBarChangeListenerDsl().apply(seekBarChangeListenerDsl)
    setOnSeekBarChangeListener(listener)
    return listener
}

infix fun SeekBar.setOnSeekBarChangeListenerInfix(seekBarChangeListenerDsl: SeekBarChangeListenerDsl.()->Unit)
        : SeekBar.OnSeekBarChangeListener{
    val listener = SeekBarChangeListenerDsl().apply(seekBarChangeListenerDsl)
    setOnSeekBarChangeListener(listener)
    return listener
}

inline fun AppCompatSeekBar.setOnSeekBarChangeListenerInline(seekBarChangeListenerDsl: SeekBarChangeListenerDsl.()->Unit)
        : SeekBar.OnSeekBarChangeListener{
    val listener = SeekBarChangeListenerDsl().apply(seekBarChangeListenerDsl)
    setOnSeekBarChangeListener(listener)
    return listener
}

infix fun AppCompatSeekBar.setOnSeekBarChangeListenerInfix(seekBarChangeListenerDsl: SeekBarChangeListenerDsl.()->Unit)
        : SeekBar.OnSeekBarChangeListener{
    val listener = SeekBarChangeListenerDsl().apply(seekBarChangeListenerDsl)
    setOnSeekBarChangeListener(listener)
    return listener
}